﻿
var urlConvocatoriaxxxx = "Nuevo/Convocatoria/";
var urlConvocatoriaMante = "Mante/Convocatoria/";
var urlTarifario = "Mante/Tarifario/";
var objTarifa = new Object();
var objModalidad = new Object();
var objNivel = new Object();
var objConcepto = new Object();
var imagenAjax = "<img src='" + getUrlPortal() + "images/ajax.gif' />";



function clonarConceptoPrincipal(objCampo,padres) {
    var tablaPrincipal = "objCampo";
    var camposLlenos = false;
    for (var n = 0; n < padres; n++) {
        tablaPrincipal += ".parentNode";
    }    
    tablaPrincipal = eval(tablaPrincipal);
    //alert(tablaPrincipal.id);
    camposLlenos = validarCamposLlenosConceptoPrincipal(tablaPrincipal);
    if (camposLlenos) {
        clonarConceptoFinalPrincipal(tablaPrincipal);
        renumeraFilas(tablaPrincipal);
        renombraCampos(tablaPrincipal);
    }
}

function clonarConceptoInterno(objCampo, padres,abuelos) {
    var tablaPrincipal = "objCampo";
    var tablaInterna = "objCampo";
    var camposLlenos = false;
    for (var n = 0; n < padres; n++) {
        tablaInterna += ".parentNode";
    }
    for (var n = 0; n < abuelos; n++) {
        tablaPrincipal += ".parentNode";
    }
    tablaPrincipal = eval(tablaPrincipal);
    tablaInterna = eval(tablaInterna);
   // alert(tablaInterna.id);
   // return;
    camposLlenos = validarCamposLlenosConceptoInterno(tablaInterna);
    if (camposLlenos) {
        clonarConceptoInternoFinal(tablaInterna);
        renumeraFilas(tablaPrincipal);
        renombraCampos(tablaPrincipal);
    }
}

function validarCamposLlenosConceptoInterno(tablaContenedor) {
   // var tablaContenedor = objCampo.parentNode.parentNode.parentNode.parentNode;
    var trTabla = tablaContenedor.getElementsByTagName("tr");
    var falta = false;
    var msg_error = "Por favor, Ingrese los Campos Obligatorios \n\n";
    var j = 0;
    var linea = 0;
    var trContenedor = '';
    for (var n = 0; n < trTabla.length; n++) {
        trContenedor = trTabla[n];
        if (trContenedor.id == 'trExitosa2') {
            var listaSelect = trContenedor.getElementsByTagName('select');
            var listaInputs = trContenedor.getElementsByTagName('input');
            var n_IdeNivelEstudio = $.trim(listaSelect[0].value);
            var n_IdeConcepto = $.trim(listaSelect[1].value);
            var n_IdeModalidad = $.trim(listaSelect[2].value);
            var nNumeroBeca = $.trim(listaInputs[0].value);

            if (n_IdeNivelEstudio.length <= 0) {
                j = j + 1;
                msg_error += "[LCR" + j + "] - EL NIVEL DE ESTUDIO.\n";
                falta = true;
            }
            if (n_IdeConcepto.length <= 0) {
                j = j + 1;
                msg_error += "[LCR" + j + "] - EL CONCEPTO / ESPECIALIDAD.\n";
                falta = true;
            }
            if (n_IdeModalidad.length <= 0) {
                j = j + 1;
                msg_error += "[LCR" + j + "] - LA MODALIDAD DE ESTUDIO.\n";
                falta = true;
            }
            if (nNumeroBeca.length <= 0) {
                j = j + 1;
                msg_error += "[LCR" + j + "] - EL NUMERO DE BECAS.\n";
                falta = true;
            }
        }
    }
    if (falta) {
        alert(msg_error);
        return false;
    } else {
        return true;
    }
}

function validarCamposLlenosConceptoPrincipal(tablaContenedor) {
    var hijosTr     = tablaContenedor.getElementsByTagName("tr");
    var falta       = false;
    var msg_error   = "Por favor, Ingrese los Campos Obligatorios \n\n";
    for (var n = 0; n < hijosTr.length; n++) {
        var numTr = hijosTr[n].rowIndex;
        var trContenedor = hijosTr[n];
        var j = 0;
        if (trContenedor.id == 'trExitosa1') {
            var listaInputs = trContenedor.getElementsByTagName('input');
            var n_IdeEmpresa = $.trim(listaInputs[0].value);
            if (n_IdeEmpresa.length <= 0) {
                j = j + 1;
                msg_error += "[LCR" + j + "] - EL NOMBRE DE LA INSTITUCION EDUCATIVA.\n";
                falta = true;
            }
        }
        if (trContenedor.id == 'trExitosa2') {
            var listaSelect = trContenedor.getElementsByTagName('select');
            var listaInputs = trContenedor.getElementsByTagName('input');
            var n_IdeNivelEstudio = $.trim(listaSelect[0].value);
            var n_IdeConcepto = $.trim(listaSelect[1].value);
            var n_IdeModalidad = $.trim(listaSelect[2].value);
            var nNumeroBeca = $.trim(listaInputs[0].value);

            if (n_IdeNivelEstudio.length <= 0) {
                j = j + 1;
                msg_error += "[LCR" + j + "] - EL NIVEL DE ESTUDIO.\n";
                falta = true;
            }
            if (n_IdeConcepto.length <= 0) {
                j = j + 1;
                msg_error += "[LCR" + j + "] - EL CONCEPTO / ESPECIALIDAD.\n";
                falta = true;
            }
            if (n_IdeModalidad.length <= 0) {
                j = j + 1;
                msg_error += "[LCR" + j + "] - LA MODALIDAD DE ESTUDIO.\n";
                falta = true;
            }
            if (nNumeroBeca.length <= 0) {
                j = j + 1;
                msg_error += "[LCR" + j + "] - EL NUMERO DE BECAS.\n";
                falta = true;
            }
        }
    }
    if (falta) {
        alert(msg_error);
        return false;
    } else {
        return true;
    }
}
function clonarConceptoInternoFinal(tablaContenedor) {
    var miBody = tablaContenedor.getElementsByTagName("TBODY").item(0);
    var miTr = tablaContenedor.getElementsByTagName("tr").item(0);
    var nuevoTr = miTr.cloneNode(true);
    miBody.appendChild(nuevoTr);
    var listaInputs = nuevoTr.getElementsByTagName('input');
    //limpiamos la caja de numero becas
    $(listaInputs[0]).val('');
    $(listaInputs[1]).val('');
    //mostramos y ocultamos las imagenes
    var imgBorrar = nuevoTr.getElementsByTagName("img").item(0);
    var imgAgregar = nuevoTr.getElementsByTagName("img").item(1);
    imgBorrar.style.display = 'block'
    imgAgregar.style.display = 'none'
}
function clonarConceptoFinalPrincipal(tablaContenedor) {
    var miBody  = tablaContenedor.getElementsByTagName("TBODY").item(0);
    var miTr    = tablaContenedor.getElementsByTagName("tr").item(0);
    var nuevoTr = miTr.cloneNode(true);
    miBody.appendChild(nuevoTr);

    var listaSelect1    = nuevoTr.getElementsByTagName('select');
    var listaInputs1    = nuevoTr.getElementsByTagName('input');
    var nIdeEmpresa1    = listaInputs1[1];
    var nIdeCodPaisDoc1 = listaSelect1[0];
    var nIdeTipoDocum1  = listaSelect1[1];
    var vNumDocum1      = listaInputs1[2];
    var vNombres        = listaInputs1[3];
    setAutoAyudaEmpresa(nIdeEmpresa1, nIdeCodPaisDoc1, nIdeTipoDocum1, vNumDocum1, vNombres, getUrlPortal() + "AutoAyuda/ListaEmpresaAuto", "1");
    setAutoAyudaEmpresa(nIdeEmpresa1, nIdeCodPaisDoc1, nIdeTipoDocum1, vNombres, vNumDocum1, getUrlPortal() + "AutoAyuda/ListaEmpresaAuto", "2");
    $(nIdeEmpresa1).val('');
    $(nIdeTipoDocum1).val('');
    $(vNumDocum1).val('');
    $(vNombres).val('');
    $(listaInputs1[4]).val('');
    $(listaInputs1[5]).val('');
    //imgPrincipal
    var imagenes = nuevoTr.getElementsByTagName("img");
    for (var n = 0; n < imagenes.length; n++) {
        if (imagenes[n].alt == 'ELIMINARPRIN') {
            imagenes[n].style.display = 'block';
        }
        if (imagenes[n].alt == 'AGREGARPRIN') {
            imagenes[n].style.display = 'none';
        }
    }
}

function deleteConceptoPrincipal(objCampo, padres, hijos) {
    var tablaPrincipal = "objCampo";
    var trContenedor = "objCampo";
    for (var n = 0; n < padres; n++) {
        tablaPrincipal += ".parentNode";
    }
    for (var n = 0; n < hijos; n++) {
        trContenedor += ".parentNode";
    }
    tablaPrincipal = eval(tablaPrincipal);
    trContenedor = eval(trContenedor);
    i = trContenedor.rowIndex;
    tablaPrincipal.deleteRow(i);
    renumeraFilas(tablaPrincipal);
    renombraCampos(tablaPrincipal);
}
function deleteConceptoInterno(objCampo, padres, hijos, abuelos) {
    var tablaPrincipal = "objCampo";
    var tablaInterna = "objCampo";
    var trContenedor = "objCampo";
    for (var n = 0; n < abuelos; n++) {
        tablaPrincipal += ".parentNode";
    }
    for (var n = 0; n < padres; n++) {
        tablaInterna += ".parentNode";
    }
    for (var n = 0; n < hijos; n++) {
        trContenedor += ".parentNode";
    }    
    tablaPrincipal = eval(tablaPrincipal);
    tablaInterna = eval(tablaInterna);
    trContenedor = eval(trContenedor);
    i = trContenedor.rowIndex;
    tablaInterna.deleteRow(i);
    renumeraFilas(tablaPrincipal);
    renombraCampos(tablaPrincipal);
}

function renumeraFilas(tablaContenedor) {
    //alert(tablaContenedor.id);
    var hijosTrTabla = tablaContenedor.getElementsByTagName("tr");
    var j = 0;
    for (var k = 0; k < hijosTrTabla.length; k++) {
        if (hijosTrTabla[k].id == 'tr1') {
            var hijosDiv0 = hijosTrTabla[k].getElementsByTagName("div")[0];
            var hijosDiv1 = hijosTrTabla[k].getElementsByTagName("div");
            j++;
            $(hijosDiv0).html(j);
            var h = 0;
            for (var z = 0; z < hijosDiv1.length; z++) {
                if (hijosDiv1[z].id == 'divPag1') {
                    h++;
                    $(hijosDiv1[z]).html((j) + "." + h);
                }
            }
        }
    }
}

function renombraCampos(tablaContenedor) {
    var hijosTrTabla = tablaContenedor.getElementsByTagName("tr");
    var j = 0;    
    for (var k = 0; k < hijosTrTabla.length; k++) {
       // alert(hijosTrTabla[k].id); //nIdeEmpresa_1
        if (hijosTrTabla[k].id == 'tr1') {
            j++;
            var nIdeEmpresaCampo    = hijosTrTabla[k].getElementsByTagName("input")[1];
           // nIdeEmpresaCampo.id     = "nIdeEmpresa_" + j;
           // nIdeEmpresaCampo.name   = "nIdeEmpresa_" + j;
            //alert(hijosInput.id);
            var hijosTr1 = hijosTrTabla[k].getElementsByTagName("tr");
            var i = 0;
            for (var z = 0; z < hijosTr1.length; z++) {
                if (hijosTr1[z].id == 'trExitosa2') {
                    i++;
                    var campoNivel = hijosTr1[z].getElementsByTagName("select")[0];
                    var campoConcepto = hijosTr1[z].getElementsByTagName("select")[1];
                    var campoModalidad = hijosTr1[z].getElementsByTagName("select")[2];
                    var campoQt = hijosTr1[z].getElementsByTagName("input")[0];
                    var campoTarifa = hijosTr1[z].getElementsByTagName("input")[1];
                    campoNivel.id       = "nIdeNivelEstudio_" + j ;
                    campoNivel.name     = "nIdeNivelEstudio_" + j;
                    campoConcepto.id    = "nIdeConcepto_" + j ;
                    campoConcepto.name  = "nIdeConcepto_" + j;
                    campoModalidad.id   = "nIdeModalidadEstudio_" + j;
                    campoModalidad.name = "nIdeModalidadEstudio_" + j ;
                    campoQt.id          = "nNumeroBeca_" + j ;
                    campoQt.name        = "nNumeroBeca_" + j;
                    campoTarifa.id      = "nIdeTarifa_" + j;
                    campoTarifa.name    = "nIdeTarifa_" + j;

                   // nIdeTarifa_1
                    //alert(j + "<-->" + campoNivel.id);
                   // alert(j + "<-->" + campoConcepto.id);
                   // alert(j + "<-->" + campoModalidad.id);
                   // alert(j + "<-->" + campoQt.id);                    
                }
            }
        }
    }
}


function addNuevaConvocatoria(objCampo,objFrm) {
    var bueno = false;
    bueno = validaCabeceraConvo(objCampo);
    if (bueno) {
        bueno = validaDetalleConvo(objCampo);
        if (bueno) {
            if (!confirm('Por Favor, Verifique los Datos, estan Corretos?..Desea Registrar la Transaccion?')) {
                return;
            } else {
                objFrm.submit();
            }
        }
    }
}

function validaCabeceraConvo(objCampo) {
    var d_FecIniVig     = $.trim($("#dFecIniVig").val());
    var n_IdeTipoConvo  = $.trim($("#nIdeTipoConvo").val());
    var n_QtTotalBeca   = $.trim($("#nCantTotaBeca").val());
    var n_IdeClaseSol   = $.trim($("#nIdeClaseSol").val());
    var d_FecFinVig     = $.trim($("#dFecFinVig").val());
    var rpta = true;
    var falta = false;
    var msg_error = "Por favor, Ingrese los Campos Obligatorios \n\n";
    var j = 0;
    if (n_IdeClaseSol.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - LA CLASE DE SOLICITUD.\n"
        falta = true;
    }
    if (d_FecIniVig.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - LA FECHA INICIO DE VIGENCIA.\n"
        falta = true;
    }
    if (n_IdeTipoConvo.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL TIPO DE LA CONVOCATORIA.\n"
        falta = true;
    }
    if (n_QtTotalBeca.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - LA CANTIDAD TOTAL DE BECAS.\n"
        falta = true;
    }
    if (d_FecIniVig.length > 0 && d_FecFinVig.length > 0) {
        rpta = validaFechas($("#dFecIniVig"), $("#dFecFinVig"), 90, false);
    }        
    if (rpta) {
        if (falta) {
            alert(msg_error);
            return false;
        } else {
            return true;
        }
    }
}

function validaDetalleConvo(objCampo) {
    var tablaPrincipal  = objCampo.parentNode.parentNode.parentNode.parentNode.parentNode;
    var tablaContenedor = tablaPrincipal.getElementsByTagName("table")[0];
    var hijosTrTabla    = tablaContenedor.getElementsByTagName("tr");
    var j = 0;
    var institucion     = '';
    var institucionAux  = '';
    var concepto        = '';
    var conceptoAux     = '';
    var bueno = true;
    var suma = 0;    
    var n_QtTotalBeca = $.trim($("#nCantTotaBeca").val());
    var sumaTotal = parseInt(n_QtTotalBeca);
    
    for (var k = 0; k < hijosTrTabla.length; k++) {
        if (hijosTrTabla[k].id == 'tr1') {
            j++;
            campoInstitucion = hijosTrTabla[k].getElementsByTagName("input")[1];
            institucion = $.trim(campoInstitucion.value);

            if (institucion.length <= 0) {
                alert('Por favor, verfique..la institucion de la linea: ' + j + ' no puede estar vacia...');
                bueno = false;
                break;
            } else {
                if (institucion == institucionAux) {
                    alert('Por favor, verfique..la institucion eductativa no debe estar repetida...');
                    bueno = false;
                    break;
                }
                institucionAux = institucion;
            }
            //para cada linea
            var hijosTr1 = hijosTrTabla[k].getElementsByTagName("tr");
            var i = 0;
            for (var z = 0; z < hijosTr1.length; z++) {
                if (hijosTr1[z].id == 'trExitosa2') {
                    i++;
                    var campoNivel      = hijosTr1[z].getElementsByTagName("select")[0];
                    var campoConcepto   = hijosTr1[z].getElementsByTagName("select")[1];
                    var campoModalidad  = hijosTr1[z].getElementsByTagName("select")[2];
                    var campoQt         = hijosTr1[z].getElementsByTagName("input")[0];
                    campoNivel          = $.trim(campoNivel.value);
                    campoConcepto       = $.trim(campoConcepto.value);
                    campoModalidad      = $.trim(campoModalidad.value);
                    campoQt             = $.trim(campoQt.value);

                    if (campoNivel.length <= 0 || campoConcepto.length <= 0 || campoModalidad.length <= 0 || campoQt.length <= 0) {
                        alert('Por favor, verfique..el nivel, el concepto, modalidad y la cantidad de becas, de la linea: ' + j + ' no deben estar vacios...');
                        bueno = false;
                        break;
                    } else {
                        concepto = j+campoNivel + campoConcepto + campoModalidad;
                        if (concepto == conceptoAux) {
                            alert('Por favor, verfique..el nivel, el concepto y la modalidad , de la linea: ' + j + ' no deben estar repetidas...');
                            bueno = false;
                            break;
                        }
                        conceptoAux = concepto;                        
                    }
                }
            }
        }
    }

    if (bueno) {
    for (var k = 0; k < hijosTrTabla.length; k++) {
        if (hijosTrTabla[k].id == 'tr1') {
            var hijosTr1 = hijosTrTabla[k].getElementsByTagName("tr");
            for (var z = 0; z < hijosTr1.length; z++) {
                if (hijosTr1[z].id == 'trExitosa2') {
                    var campoQt = hijosTr1[z].getElementsByTagName("input")[0];
                    campoQt = $.trim(campoQt.value);
                    // alert(campoQt);
                    suma = parseInt(suma) + parseInt(campoQt);
                }
            }
        }
    }

    //alert(suma);

    suma = parseInt(suma);
    if (sumaTotal != suma) {
        alert('Por Favor verifique, la cantidad total de becas no coincide con las registradas en cada linea...');
        bueno = false;
    }
    //alert(bueno);
}
    
    return bueno;
    
}



function verificaTarifa_old(objCampo,padres) {
    var tablaPrincipal = "objCampo";    
    for (var n = 0; n < padres; n++) {
        tablaPrincipal += ".parentNode";
    }
    tablaPrincipal = eval(tablaPrincipal);
    var nideEmpresa     = tablaPrincipal.getElementsByTagName("input")[0];
    var nideNivel       = tablaPrincipal.getElementsByTagName("select")[2];
    var nideConcepto    = tablaPrincipal.getElementsByTagName("select")[3];
    var nideTarifa      = tablaPrincipal.getElementsByTagName("input")[4];
    var nModalidad      = $(objCampo).val();
    objTarifa           = nideTarifa;
    objModalidad        = objCampo;
    nideEmpresa         = $.trim($(nideEmpresa).val());
    nideNivel           = $.trim($(nideNivel).val());
    nideConcepto        = $.trim($(nideConcepto).val());
    

    //$(nideTarifa).val($(objCampo).val());

   // alert('111-->' + nideTarifa.id);

    var pUrl = getUrlPortal() + urlConvocatoriaMante + "verificaTarifaExiste";
    var param = { nideEmpresa: nideEmpresa, nideNivel: nideNivel, nideConcepto: nideConcepto, nModalidad: nModalidad };
    if (nideEmpresa.length > 0 && nideNivel.length > 0 && nideConcepto.length > 0 && nModalidad.length > 0) {
        openAjaxJson(pUrl, procesaVerificaTarifa, param);
    } else {
        alert('Por Favor, Seleccione la Institucion, el nivel de Estudio, el concepto y la Modalidad...');
        $(nideTarifa).val();
    }
}



function buscarTarifario(objCampo, padres, nombDivDialogo) {
    var tablaPrincipal = "objCampo";
    var trContenedora = objCampo.parentNode.parentNode;
    for (var n = 0; n < padres; n++) {
        tablaPrincipal += ".parentNode";
    }
    tablaPrincipal      = eval(tablaPrincipal);
    var nideEmpresa     = tablaPrincipal.getElementsByTagName("input")[0];    
    var nombreEmpresa   = tablaPrincipal.getElementsByTagName("input")[2];
    objNivel            = trContenedora.getElementsByTagName("select")[0];
    objConcepto         = trContenedora.getElementsByTagName("select")[1];
    objModalidad        = trContenedora.getElementsByTagName("select")[2];
    nideEmpresa         = $.trim($(nideEmpresa).val());
    nombreEmpresa       = $.trim($(nombreEmpresa).val());    
    var pUrl            = getUrlPortal() + urlTarifario + "TarifarioConvocaInp";
    var param           = { nideEmpresa: nideEmpresa, nombreEmpresa: nombreEmpresa };
    openDialogoGen(nombDivDialogo, pUrl, param);
    return;
    if (nideEmpresa.length > 0) {
        openDialogoGen(nombDivDialogo, pUrl, param);
    } else {
        alert('Por Favor, Seleccione la Institucion antes de continuar...');
    }
}

function buscarTarifario_old(objCampo, padres, nombDivDialogo) {
    var tablaPrincipal = "objCampo";
    var trContenedora = objCampo.parentNode.parentNode;
    for (var n = 0; n < padres; n++) {
        tablaPrincipal += ".parentNode";
    }
    tablaPrincipal = eval(tablaPrincipal);
    var nideEmpresa = tablaPrincipal.getElementsByTagName("input")[0];

    var nideNivel = trContenedora.getElementsByTagName("select")[0];
    var nideConcepto = trContenedora.getElementsByTagName("select")[1];
    var nideTarifa = trContenedora.getElementsByTagName("input")[1];
    var nModalidad = $(objCampo).val();
    var nombreEmpresa = tablaPrincipal.getElementsByTagName("input")[2];
   
    objTarifa = nideTarifa;
    objModalidad = objCampo;
    nideEmpresa = $.trim($(nideEmpresa).val());
    nombreEmpresa = $.trim($(nombreEmpresa).val());
    nideNivel = $.trim($(nideNivel).val());
    nideConcepto = $.trim($(nideConcepto).val());

    var pUrl = getUrlPortal() + urlTarifario + "TarifarioConvocaInp";
    var param = { nideEmpresa: 462, nombreEmpresa: nombreEmpresa };
    openDialogoGen(nombDivDialogo, pUrl, param);
    return;
    if (nideEmpresa.length > 0) {
        openDialogoGen(nombDivDialogo, pUrl, param);
    } else {
        alert('Por Favor, Seleccione la Institucion antes de continuar...');
    }
}

function selectItemConcepto(nIdeInstitucion1,nIdeNivel1, nIdeConcepto1, nIdeModalidad1) {
    var trContenedora = objNivel.parentNode.parentNode;   
    $(objNivel).val(nIdeNivel1);
    var pUrl = getUrlPortal() + urlConvocatoriaMante + "FormaOptionConcepto";
    var divConcepto1 = trContenedora.getElementsByTagName("div")[0];
    var param = { nIdeNivelEstudio: nIdeNivel1 };
    $(divConcepto1).load(pUrl, param, function (response, status, xhr) {
        objConcepto     = trContenedora.getElementsByTagName("select")[1];
        objModalidad    = trContenedora.getElementsByTagName("select")[2];
        objTarifa       = trContenedora.getElementsByTagName("input")[1];
        $(objConcepto).val(nIdeConcepto1);
        $(objModalidad).val(nIdeModalidad1);
    }).ajaxError(function () { $(divConcepto1).html("Ocurrio un error al cargar, consulte al administrador."); });

    pUrl = getUrlPortal() + urlConvocatoriaMante + "verificaTarifaExiste";
    param = { nideEmpresa: nIdeInstitucion1, nideNivel: nIdeNivel1, nideConcepto: nIdeConcepto1, nModalidad: nIdeModalidad1 };
    if (nIdeInstitucion1.length > 0 && nIdeNivel1.length > 0 && nIdeConcepto1.length > 0 && nIdeModalidad1.length > 0) {
        openAjaxJson(pUrl, procesaVerificaTarifa, param);
    } else {
        alert('Por Favor, Seleccione la Institucion, el nivel de Estudio, el concepto y la Modalidad...');
        $(nideTarifa).val();
        $(objNivel).val();
    }
    $("#divTarifario").dialog('close');    
}

function listarConvocatoria(objDivLoad) {
    var ide_Empresa = $.trim($("#ideEmpresa").val());
    var fec_IniVig  = $.trim($("#fecIniVig").val());
    var fec_FinVig = $.trim($("#fecFinVig").val());
    var n_ClaseTramite = $.trim($("#nClaseTramite").val());

    if ((fec_IniVig.length <= 0 || fec_FinVig.length <= 0) && ide_Empresa.length <= 0) {
        alert('Por Favor, Ingrese la Fecha Inicio y Fin de Busqueda...');
    } else {
        $(objDivLoad).html(imagenAjax);        
        var pUrl = getUrlPortal() + urlConvocatoriaMante + "ListarConvocatoria";
        var param = { fec_IniVig: fec_IniVig, fec_FinVig: fec_FinVig, ide_Empresa: ide_Empresa, n_ClaseTramite: n_ClaseTramite };
        openLoadAjax(objDivLoad, pUrl, param);
    }
}

function RegistrarConvocatoria(objDivLoad) {
    var pUrl = getUrlPortal() + urlConvocatoriaMante + "CovocatoriaInp";
    var param = {};
    openLoadAjax(objDivLoad, pUrl, param);
}

function RegistrarConvocatoriaPabe(objDivLoad) {
    var pUrl = getUrlPortal() + urlConvocatoriaMante + "CovocatoriaPabeInp";
    var param = {};
    openLoadAjax(objDivLoad, pUrl, param);
}



function listaConcocatoriaById(objDivLoad) {
    var nIdeConvoNew = $.trim($("#nIdeConvoNew").val());
    var pUrl = getUrlPortal() + urlConvocatoriaMante + "ListaConcocatoriaById";
    var param = {nIdeConvocatoria: nIdeConvoNew};
    openLoadAjax(objDivLoad, pUrl, param);
}

function detalleConvocatoria(nombDivDialogo, nIdeConvoNew) {
    var pUrl = getUrlPortal() + urlConvocatoriaMante + "ListaConcocatoriaById";
    var param = { nIdeConvocatoria: nIdeConvoNew };
    openDialogoGen(nombDivDialogo, pUrl, param);
}

function detalleConvocatoriaPabe(nombDivDialogo, nIdeConvoNew) {
    var pUrl = getUrlPortal() + urlConvocatoriaMante + "ListaConvocatoriaPabeById";
    var param = { nIdeConvocatoria: nIdeConvoNew };
    openDialogoGen(nombDivDialogo, pUrl, param);
}


function detalleConvocatoria_old(objCampo, nIdeConvoNew) {
    var tablita = objCampo.parentNode.parentNode.parentNode.parentNode;    
    var hijosDiv = tablita.getElementsByTagName("div");
    for (var n = 0; n < hijosDiv.length; n++) {
        $(hijosDiv[n]).html('');
    }
    objDivLoad = "#" + nIdeConvoNew;
    var pUrl = getUrlPortal() + urlConvocatoriaMante + "ListaConcocatoriaById";
    var param = { nIdeConvocatoria: nIdeConvoNew };
    openLoadAjax(objDivLoad, pUrl, param);
}
////
function recalculaMontoLinea1() {
    var n_MontoBrutoConvo   = $.trim($("#nMontoBrutoConvo").val());
    var n_PorcParaIpfe      = $.trim($("#nPorcParaIpfe").val());
    var n_PorcParaBeca      = $.trim($("#nPorcParaBeca").val());
    var n_IdeTipoMonto      = $.trim($("#nIdeTipoMonto").val());
    var n_PorcParaEmpleado  = $.trim($("#nPorcParaEmpleado").val());
    var n_PorcParaOperario  = $.trim($("#nPorcParaOperario").val());
    var n_MontoNetoConvo    = $.trim($("#nMontoNetoConvo").val());

    if (n_PorcParaEmpleado.length > 0 && n_IdeTipoMonto.length <= 0) {
        alert('Por Favor, Primero seleccione la forma en la que se distribuira el dinero...(Porcentaje o Monto)');
        limpiaMontoPorcentajeBeca();
        return;
    }

    if (n_MontoBrutoConvo.length > 0 && n_PorcParaIpfe.length > 0) {
        n_MontoBrutoConvo = parseFloat(n_MontoBrutoConvo);
        n_PorcParaIpfe = parseFloat(n_PorcParaIpfe);
        n_PorcParaBeca = 100 - n_PorcParaIpfe;
        n_MontoNetoConvo = n_MontoBrutoConvo / (1 + n_PorcParaIpfe / 100);
        n_MontoNetoIpfe = n_MontoBrutoConvo - n_MontoNetoConvo;
        $("#nMontoNetoConvo").val(roundNumero(n_MontoNetoConvo, 2));
        $("#nMontoNetoIpfe").val(roundNumero(n_MontoNetoIpfe, 2));
        $("#nPorcParaBeca").val(roundNumero(n_PorcParaBeca,2));
    }

    if (n_IdeTipoMonto.length > 0 && n_PorcParaEmpleado.length > 0) {
        n_PorcParaEmpleado = parseFloat(n_PorcParaEmpleado);
        n_MontoNetoConvo = $.trim($("#nMontoNetoConvo").val());

        if (n_MontoNetoConvo.length > 0) {
            n_MontoNetoConvo = parseFloat(n_MontoNetoConvo);
            if (n_IdeTipoMonto == '1') {
                n_MontoBecaEmpleado = (n_PorcParaEmpleado * n_MontoNetoConvo) / 100;
                n_MontoBecaOperario = n_MontoNetoConvo - n_MontoBecaEmpleado;
                $("#nMontoBecaEmple").val(roundNumero(n_MontoBecaEmpleado, 2));
                $("#nMontoBecaOpera").val(roundNumero(n_MontoBecaOperario, 2));
                n_PorcParaOperario = 100 - n_PorcParaEmpleado;
            } else {

                if (n_MontoNetoConvo < n_PorcParaEmpleado) {
                    alert('Por Favor verifique, el monto neto de la beca es insuficiente para repartir...');
                    limpiaMontoPorcentajeBeca();
                    return;
                }else{
                    n_MontoBecaOperario = n_MontoNetoConvo - n_PorcParaEmpleado;
                    n_PorcParaOperario = n_MontoNetoConvo - n_PorcParaEmpleado;
                    $("#nMontoBecaEmple").val(roundNumero(n_PorcParaEmpleado, 2));
                    $("#nMontoBecaOpera").val(roundNumero(n_MontoBecaOperario, 2));
                }
            }
        }
        $("#nPorcParaOperario").val(roundNumero(n_PorcParaOperario, 2));
    }
    recalculaMontoLinea2and3Final('Emple');
    recalculaMontoLinea2and3Final('Opera');
}

function recalculaMontoLinea2and3Final(tipo) {
    var n_MontoBeca = $.trim($("#nMontoBeca" + tipo).val());
    var n_PorcPrimaria = $.trim($("#nPorcPrimaria" + tipo).val());
    var n_NumBecasPrimaria = $.trim($("#nNumBecasPrimaria" + tipo).val());
    var n_PorcSecundaria = $.trim($("#nPorcSecundaria" + tipo).val());
    var n_NumBecasSecundaria = $.trim($("#nNumBecasSecundaria" + tipo).val());
    var n_PorcTecnica = $.trim($("#nPorcTecnica" + tipo).val());
    var n_NumBecasTecnica = $.trim($("#nNumBecasTecnica" + tipo).val());

    var n_PorcUni = $.trim($("#nPorcUni" + tipo).val());
    var n_NumBecasUni = $.trim($("#nNumBecasUni" + tipo).val());


    if (n_MontoBeca.length >0) {
        n_MontoBeca = parseFloat(n_MontoBeca);
        //calculamos el monto para beca por nivel
        if (n_PorcPrimaria.length > 0 && n_PorcPrimaria != '0') {
            montoBeca=((n_MontoBeca * parseFloat(n_PorcPrimaria)) / 100);
            $("#nMontoPrimaria" + tipo).val(roundNumero(montoBeca, 2));
            //recalculamos el monto de la beca
            if (n_NumBecasPrimaria.length > 0 && n_NumBecasPrimaria != '0') {
                $("#nMontoXBecaPrimaria" + tipo).val(roundNumero((montoBeca / parseFloat(n_NumBecasPrimaria)), 2));
            }
        }

        if (n_PorcSecundaria.length > 0 && n_PorcSecundaria != '0') {
            montoBeca = ((n_MontoBeca * parseFloat(n_PorcSecundaria)) / 100);
            $("#nMontoSecundaria" + tipo).val(roundNumero(montoBeca, 2));
            //recalculamos el monto de la beca
            if (n_NumBecasSecundaria.length > 0 && n_NumBecasSecundaria != '0') {
                $("#nMontoXBecaSecundaria" + tipo).val(roundNumero((montoBeca / parseFloat(n_NumBecasSecundaria)), 2));
            }
        }

        if (n_PorcSecundaria.length > 0 && n_PorcSecundaria != '0') {
            montoBeca = ((n_MontoBeca * parseFloat(n_PorcSecundaria)) / 100);
            $("#nMontoSecundaria" + tipo).val(roundNumero(montoBeca, 2));
            //recalculamos el monto de la beca
            if (n_NumBecasSecundaria.length > 0 && n_NumBecasSecundaria != '0') {
                $("#nMontoXBecaSecundaria" + tipo).val(roundNumero((montoBeca / parseFloat(n_NumBecasSecundaria)), 2));
            }
        }

        if (n_PorcTecnica.length > 0 && n_PorcTecnica != '0') {
            montoBeca = ((n_MontoBeca * parseFloat(n_PorcTecnica)) / 100);
            $("#nMontoTecnica" + tipo).val(roundNumero(montoBeca, 2));
            //recalculamos el monto de la beca
            if (n_NumBecasTecnica.length > 0 && n_NumBecasTecnica != '0') {
                $("#nMontoXBecaTecnica" + tipo).val(roundNumero((montoBeca / parseFloat(n_NumBecasTecnica)), 2));
            }
        }

        if (n_PorcUni.length > 0 && n_PorcUni != '0') {
            montoBeca = ((n_MontoBeca * parseFloat(n_PorcUni)) / 100);
            $("#nMontoUni" + tipo).val(roundNumero(montoBeca, 2));
            //recalculamos el monto de la beca
            if (n_NumBecasUni.length > 0 && n_NumBecasUni != '0') {
                $("#nMontoXBecaUni" + tipo).val(roundNumero((montoBeca / parseFloat(n_NumBecasUni)), 2));
            }
        }
    }
}

function recalculaMontoLinea2and3(objCampo,tipo) {
    var n_MontoBeca = $.trim($("#nMontoBeca" + tipo).val());
    var n_PorcPrimaria      = $.trim($("#nPorcPrimaria" + tipo).val());
    var n_PorcSecundaria    = $.trim($("#nPorcSecundaria" + tipo).val());
    var n_PorcTecnica       = $.trim($("#nPorcTecnica" + tipo).val());
    var n_PorcUni           = $.trim($("#nPorcUni" + tipo).val());
    

    if (n_MontoBeca.length > 0) {
        if (n_PorcPrimaria.length > 0 && n_PorcPrimaria != '0') {
            checkCero(tipo, 'Primaria', '2');
            $("#nMontoPrimaria" + tipo).val(roundNumero(((parseFloat(n_MontoBeca) * parseFloat(n_PorcPrimaria)) / 100), 2));
        } else if (n_PorcPrimaria=='0') {
            checkCero(tipo, 'Primaria', '1');
        }
        if (n_PorcSecundaria.length > 0 && n_PorcSecundaria != '0') {
            checkCero(tipo, 'Secundaria', '2');
            $("#nMontoSecundaria" + tipo).val(roundNumero(((parseFloat(n_MontoBeca) * parseFloat(n_PorcSecundaria)) / 100), 2));
        } else if (n_PorcSecundaria == '0') {
            checkCero(tipo, 'Secundaria', '1');
        }
        if (n_PorcTecnica.length > 0 && n_PorcTecnica != '0') {
            checkCero(tipo, 'Tecnica', '2');
            $("#nMontoTecnica" + tipo).val(roundNumero(((parseFloat(n_MontoBeca) * parseFloat(n_PorcTecnica)) / 100), 2));
        } else if (n_PorcTecnica == '0') {
            checkCero(tipo, 'Tecnica', '1');
        }

        if (n_PorcUni.length > 0 && n_PorcUni != '0') {
            checkCero(tipo, 'Uni', '2');
            $("#nMontoUni" + tipo).val(roundNumero(((parseFloat(n_MontoBeca) * parseFloat(n_PorcUni)) / 100), 2));
        } else if (n_PorcTecnica == '0') {
            checkCero(tipo, 'Uni', '1');
        }

        var n_MontoPrimaria         = $.trim($("#nMontoPrimaria" + tipo).val());
        var n_NumBecasPrimaria      = $.trim($("#nNumBecasPrimaria" + tipo).val());
        var n_MontoXBecaPrimaria    = $.trim($("#nMontoXBecaPrimaria" + tipo).val());
        var nombreNumero            = "nNumBecasPrimaria" + tipo;
        var nombreXBeca             = "nMontoXBecaPrimaria" + tipo;
        var nombrePorc              = "nPorcPrimaria" + tipo;

        if ($(objCampo).attr('id') == nombreNumero) {
            if ((n_NumBecasPrimaria.length > 0 && n_NumBecasPrimaria != '0') && n_MontoPrimaria.length > 0) {
                $("#nMontoXBecaPrimaria" + tipo).val(roundNumero((parseFloat(n_MontoPrimaria) / parseFloat(n_NumBecasPrimaria)), 2));
            }
        }
        if ($(objCampo).attr('id') == nombreXBeca) {
            if ((n_MontoXBecaPrimaria.length > 0 && n_MontoXBecaPrimaria != '0') && n_MontoPrimaria.length > 0) {
                $("#nNumBecasPrimaria" + tipo).val(roundNumero((parseFloat(n_MontoPrimaria) / parseFloat(n_MontoXBecaPrimaria)), 2));
            }
        }
        if ($(objCampo).attr('id') == nombrePorc) {
            if ((n_NumBecasPrimaria.length > 0 && n_NumBecasPrimaria != '0') && n_MontoPrimaria.length > 0) {
                $("#nMontoXBecaPrimaria" + tipo).val(roundNumero((parseFloat(n_MontoPrimaria) / parseFloat(n_NumBecasPrimaria)), 2));
            }else if ((n_MontoXBecaPrimaria.length > 0 && n_MontoXBecaPrimaria != '0') && n_MontoPrimaria.length > 0) {
                $("#nNumBecasPrimaria" + tipo).val(roundNumero((parseFloat(n_MontoPrimaria) / parseFloat(n_MontoXBecaPrimaria)), 2));
            } 
        }

        var n_MontoSecundaria = $.trim($("#nMontoSecundaria" + tipo).val());
        var n_NumBecasSecundaria = $.trim($("#nNumBecasSecundaria" + tipo).val());
        var n_MontoXBecaSecundaria = $.trim($("#nMontoXBecaSecundaria" + tipo).val());
        nombreNumero = "nNumBecasSecundaria" + tipo;
        nombreXBeca = "nMontoXBecaSecundaria" + tipo;
        nombrePorc = "nPorcSecundaria" + tipo;

        if ($(objCampo).attr('id') == nombreNumero) {
            if ((n_NumBecasSecundaria.length > 0 && n_NumBecasSecundaria != '0') && n_MontoSecundaria.length > 0) {
                $("#nMontoXBecaSecundaria" + tipo).val(roundNumero((parseFloat(n_MontoSecundaria) / parseFloat(n_NumBecasSecundaria)), 2));
            } 
        }
        if ($(objCampo).attr('id') == nombreXBeca) {
            if ((n_MontoXBecaSecundaria.length > 0 && n_MontoXBecaSecundaria != '0') && n_MontoSecundaria.length > 0) {
                $("#nNumBecasSecundaria" + tipo).val(roundNumero((parseFloat(n_MontoSecundaria) / parseFloat(n_MontoXBecaSecundaria)), 2));
            }
        }
        if ($(objCampo).attr('id') == nombrePorc) {
            if ((n_NumBecasSecundaria.length > 0 && n_NumBecasSecundaria != '0') && n_MontoSecundaria.length > 0) {
                $("#nMontoXBecaSecundaria" + tipo).val(roundNumero((parseFloat(n_MontoSecundaria) / parseFloat(n_NumBecasSecundaria)), 2));
            } else if ((n_MontoXBecaSecundaria.length > 0 && n_MontoXBecaSecundaria != '0') && n_MontoSecundaria.length > 0) {
                $("#nNumBecasSecundaria" + tipo).val(roundNumero((parseFloat(n_MontoSecundaria) / parseFloat(n_MontoXBecaSecundaria)), 2));
            }
        }

        var n_MontoTecnica = $.trim($("#nMontoTecnica" + tipo).val());
        var n_NumBecasTecnica = $.trim($("#nNumBecasTecnica" + tipo).val());
        var nMontoXBecaTecnica = $.trim($("#nMontoXBecaTecnica" + tipo).val());
        nombreNumero = "nNumBecasTecnica" + tipo;
        nombreXBeca = "nMontoXBecaTecnica" + tipo;
        nombrePorc = "nPorcTecnica" + tipo;

        if ($(objCampo).attr('id') == nombreNumero) {
            if ((n_NumBecasTecnica.length > 0 && n_NumBecasTecnica != '0') && n_MontoTecnica.length > 0) {
                $("#nMontoXBecaTecnica" + tipo).val(roundNumero((parseFloat(n_MontoTecnica) / parseFloat(n_NumBecasTecnica)), 2));
            }
        }
        if ($(objCampo).attr('id') == nombreXBeca) {
            if ((nMontoXBecaTecnica.length > 0 && nMontoXBecaTecnica != '0') && n_MontoTecnica.length > 0) {
                $("#nNumBecasTecnicaEmple" + tipo).val(roundNumero((parseFloat(n_MontoTecnica) / parseFloat(nMontoXBecaTecnica)), 2));
            }
        }
        if ($(objCampo).attr('id') == nombrePorc) {
            if ((n_NumBecasTecnica.length > 0 && n_NumBecasTecnica != '0') && n_MontoTecnica.length > 0) {
                $("#nMontoXBecaTecnica" + tipo).val(roundNumero((parseFloat(n_MontoTecnica) / parseFloat(n_NumBecasTecnica)), 2));
            } else if ((nMontoXBecaTecnica.length > 0 && nMontoXBecaTecnica != '0') && n_MontoTecnica.length > 0) {
                $("#nNumBecasTecnicaEmple" + tipo).val(roundNumero((parseFloat(n_MontoTecnica) / parseFloat(nMontoXBecaTecnica)), 2));
            }
        }

        var n_MontoUni = $.trim($("#nMontoUni" + tipo).val());
        var n_NumBecasUni = $.trim($("#nNumBecasUni" + tipo).val());
        var nMontoXBecaUni = $.trim($("#nMontoXBecaUni" + tipo).val());
        nombreNumero = "nNumBecasUni" + tipo;
        nombreXBeca = "nMontoXBecaUni" + tipo;
        nombrePorc = "nPorcUni" + tipo;

        if ($(objCampo).attr('id') == nombreNumero) {
            if ((n_NumBecasUni.length > 0 && n_NumBecasUni != '0') && n_MontoUni.length > 0) {
                $("#nMontoXBecaUni" + tipo).val(roundNumero((parseFloat(n_MontoUni) / parseFloat(n_NumBecasUni)), 2));
            }
        }
        if ($(objCampo).attr('id') == nombreXBeca) {
            if ((nMontoXBecaUni.length > 0 && nMontoXBecaUni != '0') && n_MontoUni.length > 0) {
                $("#nNumBecasUni" + tipo).val(roundNumero((parseFloat(n_MontoUni) / parseFloat(nMontoXBecaUni)), 2));
            }
        }
        if ($(objCampo).attr('id') == nombrePorc) {
            if ((n_NumBecasUni.length > 0 && n_NumBecasUni != '0') && n_MontoUni.length > 0) {
                $("#nMontoXBecaUni" + tipo).val(roundNumero((parseFloat(n_MontoUni) / parseFloat(n_NumBecasUni)), 2));
            } else if ((nMontoXBecaUni.length > 0 && nMontoXBecaUni != '0') && n_MontoUni.length > 0) {
                $("#nNumBecasUni" + tipo).val(roundNumero((parseFloat(n_MontoUni) / parseFloat(nMontoXBecaUni)), 2));
            }
        }
    }

    check100Porciento(objCampo, tipo);
}

function checkCero(tipo,nivel,sw) {
    if(sw=='1'){
        $("#nMonto" + nivel+tipo).val('0');
        $("#nNumBecas" + nivel + tipo).val('0');
        $("#nMontoXBeca" + nivel + tipo).val('0');
        $("#nNumBecas" + nivel + tipo).prop('readonly', 'true');
        $("#nNumBecas" + nivel + tipo).css('background-color', '#cccccc');
        $("#nMontoXBeca" + nivel + tipo).prop('readonly', 'true');
        $("#nMontoXBeca" + nivel + tipo).css('background-color', '#cccccc');
    } else if (sw == '2') {
        $("#nNumBecas" + nivel + tipo).prop('readonly', null);
        $("#nNumBecas" + nivel + tipo).css('background-color', '#ffffff');
        $("#nMontoXBeca" + nivel + tipo).prop('readonly', null);
        $("#nMontoXBeca" + nivel + tipo).css('background-color', '#ffffff');
        //$("#nNumBecas" + nivel + tipo).val('');
       // $("#nMontoXBeca" + nivel + tipo).val('');
    }
}

function check100Porciento(objCampo,tipo) {
    var n_PorcPrimaria      =   $.trim($("#nPorcPrimaria" + tipo).val());
    var n_PorcSecundaria    =   $.trim($("#nPorcSecundaria" + tipo).val());
    var n_PorcTecnica       =   $.trim($("#nPorcTecnica" + tipo).val());
    var nPorcUni = $.trim($("#nPorcUni" + tipo).val());

    if (n_PorcPrimaria.length > 0 && n_PorcSecundaria.length > 0 && n_PorcTecnica.length > 0 && nPorcUni.length > 0) {
        n_PorcPrimaria      = parseFloat(n_PorcPrimaria);
        n_PorcSecundaria    = parseFloat(n_PorcSecundaria);
        n_PorcTecnica       = parseFloat(n_PorcTecnica);
        nPorcUni            = parseFloat(nPorcUni);
        var total = n_PorcPrimaria + n_PorcSecundaria + n_PorcTecnica + nPorcUni;
        total = parseFloat(total);
        if (total != 100) {
            alert('Por Favor, Verifique los porcentajes para Beca de los Niveles, debe de sumar 100%');
            $(objCampo).focus();
            $(objCampo).val('');
            return;
        }
    }
}

////////////////////
function calculaMontosConvoPabe(objCampo,sw) {
    var n_MontoBrutoConvo   = $.trim($("#nMontoBrutoConvo").val());
    var n_IdeTipoMoneda     = $.trim($("#nIdeTipoMoneda").val());
    var n_PorcParaIpfe      = $.trim($("#nPorcParaIpfe").val());
    var n_PorcParaBeca      = $.trim($("#nPorcParaBeca").val());
    var falta               = false;
    var msg_error           = "Por favor, Ingrese los Campos Obligatorios \n\n";
    var j                   = 0;
    var n_MontoNetoConvo    = 0;
    var n_MontoNetoIpfe     = 0;

    if(sw=='1'){
        if (n_MontoBrutoConvo.length > 0 && n_PorcParaIpfe.length > 0) {
            n_MontoBrutoConvo = parseFloat(n_MontoBrutoConvo);
            n_PorcParaIpfe = parseFloat(n_PorcParaIpfe);
            n_PorcParaBeca = 100 - n_PorcParaIpfe;
            n_MontoNetoConvo = n_MontoBrutoConvo/ (1 + n_PorcParaIpfe/100) ;
            n_MontoNetoIpfe = n_MontoBrutoConvo - n_MontoNetoConvo;
            $("#nMontoNetoConvo").val(roundNumero(n_MontoNetoConvo, 2));
            $("#nMontoNetoIpfe").val(roundNumero(n_MontoNetoIpfe, 2));
            $("#nPorcParaBeca").val(n_PorcParaBeca);
        }
    } else if (sw == '2') {
        if (n_MontoBrutoConvo.length > 0 && n_PorcParaBeca.length > 0) {
            n_MontoBrutoConvo = parseFloat(n_MontoBrutoConvo);
            n_PorcParaBeca = parseFloat(n_PorcParaBeca);
            n_PorcParaIpfe = parseFloat(100 - n_PorcParaBeca);
            $("#nPorcParaBeca").val(n_PorcParaBeca);
            $("#nPorcParaIpfe").val(n_PorcParaIpfe);
            // n_MontoNetoConvo = (n_PorcParaBeca * n_MontoBrutoConvo) / 100;
            n_MontoNetoConvo = n_MontoBrutoConvo / (1 + n_PorcParaIpfe / 100);
            n_MontoNetoIpfe = n_MontoBrutoConvo - n_MontoNetoConvo;
            $("#nMontoNetoConvo").val(roundNumero(n_MontoNetoConvo, 2));
            $("#nMontoNetoIpfe").val(roundNumero(n_MontoNetoIpfe, 2));
        }
    } else if (sw == '3') {
        if (n_MontoBrutoConvo.length > 0 && n_PorcParaIpfe.length > 0 && n_PorcParaBeca.length > 0) {
            n_MontoBrutoConvo = parseFloat(n_MontoBrutoConvo);
            n_PorcParaBeca = parseFloat(n_PorcParaBeca);
            n_PorcParaIpfe = parseFloat(n_PorcParaIpfe);
           // n_MontoNetoConvo = (n_PorcParaBeca * n_MontoBrutoConvo) / 100;
            n_MontoNetoConvo = n_MontoBrutoConvo / (1 + n_PorcParaIpfe / 100);
            n_MontoNetoIpfe = n_MontoBrutoConvo - n_MontoNetoConvo;
            $("#nMontoNetoConvo").val(roundNumero(n_MontoNetoConvo, 2));
            $("#nMontoNetoIpfe").val(roundNumero(n_MontoNetoIpfe, 2));
        }
    }
    //reclaculamos montos hasta donde se pueda
    recalculaMontos2(sw, 'Emple');
    recalculaMontos1(sw, 'Emple');
    recalculaMontos1(sw, 'Opera');

}

function limpiaMontoPorcentajeBeca() {
    $("#nPorcParaEmpleado").val('');
    $("#nPorcParaOperario").val('');
}


function calculaMontosNetosBeca(objCampo, sw,tipo) {
    var n_MontoNetoConvo    = $.trim($("#nMontoNetoConvo").val());
    var n_PorcParaEmpleado  = $.trim($("#nPorcParaEmpleado").val());
    var n_PorcParaOperario = $.trim($("#nPorcParaOperario").val());
    var n_IdeTipoMonto = $.trim($("#nIdeTipoMonto").val());
    var n_MontoBecaEmpleado = 0;
    var n_MontoBecaOperario = 0;

    if (n_IdeTipoMonto.length <= 0) {
        alert('Por Favor, Primero seleccione la forma en la que se distribuira el dinero...(Porcentaje o Monto)');
        limpiaMontoPorcentajeBeca();
        return;
    }

    if (sw == '1') {
        if (n_MontoNetoConvo.length > 0 && n_PorcParaEmpleado.length > 0) {
            n_MontoNetoConvo = parseFloat(n_MontoNetoConvo);
            n_PorcParaEmpleado = parseFloat(n_PorcParaEmpleado);
            if (n_IdeTipoMonto == '1') {
                n_PorcParaOperario = 100 - n_PorcParaEmpleado;
            }else{
                n_PorcParaOperario = n_MontoNetoConvo - n_PorcParaEmpleado;
            }
        } else {
            alert('Por Favor, Ingrese el Monto Neto de la Beca a Distribuir...');
            limpiaMontoPorcentajeBeca();
            return;
        }
    } else if (sw == '2') {
        if (n_MontoNetoConvo.length > 0 && n_PorcParaOperario.length > 0) {
            n_MontoNetoConvo = parseFloat(n_MontoNetoConvo);
            n_PorcParaOperario = parseFloat(n_PorcParaOperario);
            if (n_IdeTipoMonto == '1') {
                n_PorcParaEmpleado = 100 - n_PorcParaOperario;
            } else {
                n_PorcParaEmpleado = n_MontoNetoConvo - n_PorcParaOperario;
            }
        }
    }
    if (n_MontoNetoConvo > 0 && (n_PorcParaEmpleado > 0 ||n_PorcParaOperario > 0) ) {
        $("#nPorcParaEmpleado").val(roundNumero(n_PorcParaEmpleado, 2));
        $("#nPorcParaOperario").val(roundNumero(n_PorcParaOperario, 2));
        if (n_IdeTipoMonto == '1') {
            n_MontoBecaEmpleado = (n_PorcParaEmpleado * n_MontoNetoConvo) / 100;
            n_MontoBecaOperario = n_MontoNetoConvo - n_MontoBecaEmpleado;
            $("#nMontoBecaEmpleado").val(roundNumero(n_MontoBecaEmpleado, 2));
            $("#nMontoBecaOperario").val(roundNumero(n_MontoBecaOperario, 2));
        } else {
            $("#nMontoBecaEmpleado").val(roundNumero(n_PorcParaEmpleado, 2));
            $("#nMontoBecaOperario").val(roundNumero(n_PorcParaOperario, 2));
        }
    }
    recalculaMontos1(sw, 'Emple');
    recalculaMontos1(sw, 'Opera');
}

function recalculaMontos2(sw, tipo) {
    var n_PorcParaEmpleado  = $.trim($("#nPorcParaEmpleado").val());
    var n_PorcParaOperario  = $.trim($("#nPorcParaOperario").val());
    var n_MontoNetoConvo    = $.trim($("#nMontoNetoConvo").val());
    var n_IdeTipoMonto      = $.trim($("#nIdeTipoMonto").val());

    if (n_PorcParaEmpleado.length > 0 && n_MontoNetoConvo.length > 0 && n_IdeTipoMonto.length > 0) {
        if (n_IdeTipoMonto == '1') {
            n_PorcParaEmpleado = parseFloat(n_PorcParaEmpleado);
            n_MontoNetoConvo = parseFloat(n_MontoNetoConvo);
            n_MontoBecaEmpleado = (n_PorcParaEmpleado * n_MontoNetoConvo) / 100;
            n_PorcParaOperario = parseFloat(100 - n_PorcParaEmpleado);
            n_MontoBecaOperario = (n_PorcParaOperario * n_MontoNetoConvo) / 100;

            $("#nMontoBecaEmpleado").val(roundNumero(n_MontoBecaEmpleado, 2));
            $("#nMontoBecaOperario").val(roundNumero(n_MontoBecaOperario, 2));
        } else {
            n_PorcParaEmpleado = parseFloat(n_PorcParaEmpleado);
            n_MontoNetoConvo = parseFloat(n_MontoNetoConvo);
            n_MontoBecaEmpleado = n_MontoNetoConvo - n_PorcParaEmpleado;
            $("#nPorcParaEmpleado").val(roundNumero(n_MontoBecaEmpleado, 2));
        }
        
    }
    /*
    n_PorcParaOperario = $.trim($("#nPorcParaOperario").val());
    n_MontoNetoConvo = $.trim($("#nMontoNetoConvo").val());

    if (n_PorcParaOperario.length > 0 && n_MontoNetoConvo.length > 0) {
        
        if (n_IdeTipoMonto == '1') {
            n_PorcParaOperario = parseFloat(n_PorcParaOperario);
            n_MontoNetoConvo = parseFloat(n_MontoNetoConvo);
            n_MontoBecaOperario = (n_PorcParaOperario * n_MontoNetoConvo) / 100;
        } else {
            n_PorcParaOperario = parseFloat(n_PorcParaOperario);
            n_MontoNetoConvo = parseFloat(n_MontoNetoConvo);
            n_MontoBecaOperario = (n_MontoNetoConvo - n_PorcParaOperario);
            $("#nPorcParaOperario").val(roundNumero(n_MontoBecaOperario, 2));
        }
        $("#nMontoBecaOperario").val(roundNumero(n_MontoBecaOperario, 2));
    }
    */
}

function recalculaMontos1_old(tipo) {
    var n_MontoBeca = $.trim($("#nMontoBeca" + tipo).val());
    n_MontoBeca = parseFloat(n_MontoBeca);
    var n_PorcPrimaria = $.trim($("#nPorcPrimaria" + tipo).val());
   // var n_MontoPrimaria = $.trim($("#nMontoPrimaria" + tipo).val());
    if (n_PorcPrimaria.length > 0 && n_MontoBeca > 0) {
        n_PorcPrimaria = parseFloat(n_PorcPrimaria);
        
        n_MontoBecaPrimaria = (n_MontoBeca * n_PorcPrimaria) / 100;
        $("#nMontoPrimaria" + tipo).val(roundNumero(n_MontoBecaPrimaria, 2));
        //reclaculamos el monto de la beca
        var nNumBecasPrimaria = $.trim($("#nNumBecasPrimaria" + tipo).val());
        if (nNumBecasPrimaria.length > 0) {
            n_MontoXBecaPrimaria = n_MontoBecaPrimaria / nNumBecasPrimaria;
            $("#nMontoXBecaPrimaria" + tipo).val(roundNumero(n_MontoXBecaPrimaria, 2));
        }
    }
    //para secundaria
   // alert(n_MontoBeca);
    var n_PorcSecundaria = $.trim($("#nPorcSecundaria" + tipo).val());
   // var n_MontoSecundaria = $.trim($("#nMontoSecundaria" + tipo).val());
    if (n_PorcSecundaria.length > 0 && n_MontoBeca > 0) {
        n_PorcSecundaria = parseFloat(n_PorcSecundaria);
       // n_MontoBeca = parseFloat(n_MontoBeca);
        n_MontoBecaSecundaria = (n_MontoBeca * n_PorcSecundaria) / 100;
       // alert(n_PorcSecundaria);
       // alert(n_MontoBecaSecundaria);
        $("#nMontoSecundaria" + tipo).val(roundNumero(n_MontoBecaSecundaria, 2));
        //reclaculamos el monto de la beca
        var nNumBecasSecundaria = $.trim($("#nNumBecasSecundaria" + tipo).val());
        if (nNumBecasSecundaria.length > 0) {
            nNumBecasSecundaria = parseFloat(nNumBecasSecundaria);
            n_MontoXBecaSecundaria = n_MontoBecaSecundaria / nNumBecasSecundaria;
            $("#nMontoXBecaSecundaria" + tipo).val(roundNumero(n_MontoXBecaSecundaria, 2));
        }
    }
    //para tecnico
    var n_PorcTecnica = $.trim($("#nPorcTecnica" + tipo).val());
    if (n_PorcTecnica.length > 0 && n_MontoBeca > 0) {
        n_PorcTecnica = parseFloat(n_PorcTecnica);
        n_MontoBecaTecnica = (n_MontoBeca * n_PorcTecnica) / 100;
        $("#nMontoTecnica" + tipo).val(roundNumero(n_MontoBecaTecnica, 2));

        var nNumBecasTecnica = $.trim($("#nNumBecasTecnica" + tipo).val());
        if (nNumBecasTecnica.length > 0) {
            nNumBecasTecnica = parseFloat(nNumBecasTecnica);
            n_MontoXBecaTecnica = n_MontoBecaTecnica / nNumBecasTecnica;
            $("#nMontoXBecaTecnica" + tipo).val(roundNumero(n_MontoXBecaTecnica, 2));
        }
    }

}


///calculaMontosEmpleado
function calculaMontosEmpleado(objCampo, sw,tipo) {
    var n_PorcPrimariaEmple     = $.trim($("#nPorcPrimaria"+tipo).val());
    var n_MontoPrimariaEmple    = $.trim($("#nMontoPrimaria"+tipo).val());
    var n_PorcSecundariaEmple   = $.trim($("#nPorcSecundaria"+tipo).val());
    var n_MontoSecundariaEmple  = $.trim($("#nMontoSecundaria"+tipo).val());
    var n_PorcTecnicaEmple      = $.trim($("#nPorcTecnica"+tipo).val());
    var n_MontoTecnicaEmple     = $.trim($("#nMontoTecnica"+tipo).val());
    //var n_PorcParaOperario      = $.trim($("#nPorcParaOperario").val());
    var n_MontoBecaEmpleado = $.trim($("#nMontoBecaEmpleado").val());

    if (tipo == 'Opera') {
        n_MontoBecaEmpleado = $.trim($("#nMontoBecaOperario").val());
    }
    
    if (n_PorcPrimariaEmple.length > 0 && n_PorcSecundariaEmple.length > 0 && n_PorcTecnicaEmple.length > 0) {
        n_PorcPrimariaEmple     = parseFloat(n_PorcPrimariaEmple);
        n_PorcSecundariaEmple   = parseFloat(n_PorcSecundariaEmple);
        n_PorcTecnicaEmple      = parseFloat(n_PorcTecnicaEmple);
        var total               = n_PorcPrimariaEmple + n_PorcSecundariaEmple + n_PorcTecnicaEmple;
        total = parseFloat(total);
        //alert(total);
        if (total !=100) {
            alert('Por Favor, Verifique los porcentajes para Beca de los Niveles, debe de sumar 100%');
            if (sw == '1') {
                $("#nPorcPrimaria"+tipo).focus();
                $("#nPorcPrimaria"+tipo).val('');
                $("#nMontoPrimaria"+tipo).val('');
            } else if (sw == '2') {
                $("#nPorcSecundaria"+tipo).focus();
                $("#nPorcSecundaria"+tipo).val('');
                $("#nMontoSecundaria"+tipo).val('');
            } else if (sw == '3') {
                $("#nPorcTecnica"+tipo).focus();
                $("#nPorcTecnica"+tipo).val('');
                $("#nMontoTecnica"+tipo).val('');
            }
            return;
        }
    }
    // alert(sw);nMontoBecaEmpleado
    if (sw == '1') {
        n_MontoBecaEmpleado = parseFloat(n_MontoBecaEmpleado);
        if (n_PorcPrimariaEmple > 0 && n_MontoBecaEmpleado>0) {
            n_PorcPrimariaEmple = parseFloat(n_PorcPrimariaEmple);
            n_MontoPrimariaEmple = (n_MontoBecaEmpleado * n_PorcPrimariaEmple) / 100;
            $("#nMontoPrimaria" + tipo).val(roundNumero(n_MontoPrimariaEmple, 2));
            //recalcular numero de becas y montos por beca
            var n_NumBecasPrimariaEmple = $.trim($("#nNumBecasPrimaria" + tipo).val());
            if (n_NumBecasPrimariaEmple.length > 0) {
                n_NumBecasPrimariaEmple = parseFloat(n_NumBecasPrimariaEmple);
                n_MontoPrimariaXBeca = n_MontoPrimariaEmple / n_NumBecasPrimariaEmple;
                $("#nMontoXBecaPrimaria" + tipo).val(roundNumero(n_MontoPrimariaXBeca, 2));
            }
        } else {
            $("#nMontoPrimaria"+tipo).val('');
            $("#nNumBecasPrimaria"+tipo).val('');
            $("#nMontoXBecaPrimaria"+tipo).val('');
        }
    } else if (sw == '2') {
        n_MontoBecaEmpleado = parseFloat(n_MontoBecaEmpleado);
        if (n_PorcSecundariaEmple > 0) {
            n_PorcSecundariaEmple = parseFloat(n_PorcSecundariaEmple);
            n_MontoSecundariaEmple = (n_MontoBecaEmpleado * n_PorcSecundariaEmple) / 100;
            $("#nMontoSecundaria" + tipo).val(roundNumero(n_MontoSecundariaEmple, 2));
            var n_NumBecasSecundariaEmple = $.trim($("#nNumBecasSecundaria" + tipo).val());
            if (n_NumBecasSecundariaEmple.length > 0) {
                n_NumBecasSecundariaEmple = parseFloat(n_NumBecasSecundariaEmple);
                n_MontoSecundariaXBeca = n_MontoSecundariaEmple / n_NumBecasSecundariaEmple;
                $("#nMontoXBecaSecundaria" + tipo).val(roundNumero(n_MontoSecundariaXBeca, 2));
            }
        } else {
            $("#nMontoSecundaria" + tipo).val('');
            $("#nNumBecasSecundaria" + tipo).val('');
            $("#nMontoXBecaSecundaria" + tipo).val('');
        }
    } else if (sw == '3') {
        n_MontoBecaEmpleado = parseFloat(n_MontoBecaEmpleado);
        if (n_PorcTecnicaEmple > 0) {
            n_PorcTecnicaEmple = parseFloat(n_PorcTecnicaEmple);
            n_MontoTecnicaEmple = (n_MontoBecaEmpleado * n_PorcTecnicaEmple) / 100;
            $("#nMontoTecnica" + tipo).val(roundNumero(n_MontoTecnicaEmple, 2));
            //recalculamos los montos
            var n_NumBecasTecnicaEmple = $.trim($("#nNumBecasTecnica" + tipo).val());
             if (n_NumBecasTecnicaEmple.length > 0) {
                n_NumBecasTecnicaEmple = parseFloat(n_NumBecasTecnicaEmple);
                n_MontoTecnicaXBeca = n_MontoTecnicaEmple / n_NumBecasTecnicaEmple;
                $("#nMontoXBecaTecnica" + tipo).val(roundNumero(n_MontoTecnicaXBeca, 2));
             }
        } else {
            $("#nMontoTecnica" + tipo).val('');
            $("#nNumBecasTecnica" + tipo).val('');
            $("#nMontoXBecaTecnica" + tipo).val('');
        }
    }
}

function calculaMontosPorBeca(objCampo, sw, tipo) {
    var n_MontoPrimariaEmple        = $.trim($("#nMontoPrimaria"+tipo).val());
    var n_NumBecasPrimariaEmple     = $.trim($("#nNumBecasPrimaria"+tipo).val());
    var n_MontoSecundariaEmple      = $.trim($("#nMontoSecundaria"+tipo).val());
    var n_NumBecasSecundariaEmple   = $.trim($("#nNumBecasSecundaria"+tipo).val());
    var n_MontoTecnicaEmple         = $.trim($("#nMontoTecnica"+tipo).val());
    var n_NumBecasTecnicaEmple      = $.trim($("#nNumBecasTecnica"+tipo).val());
    var n_MontoXBecaPrimariaEmple   = $.trim($("#nMontoXBecaPrimaria"+tipo).val());
    var n_MontoXBecaSecundariaEmple = $.trim($("#nMontoXBecaSecundaria"+tipo).val());
    var n_MontoXBecaTecnicaEmple    = $.trim($("#nMontoXBecaTecnica"+tipo).val());
    
    if (sw == '1') {
        n_MontoPrimariaEmple = parseFloat(n_MontoPrimariaEmple);
        n_NumBecasPrimariaEmple = parseFloat(n_NumBecasPrimariaEmple);
        n_MontoXBecaPrimariaEmple = (n_MontoPrimariaEmple / n_NumBecasPrimariaEmple);
        $("#nMontoXBecaPrimaria"+tipo).val(roundNumero(n_MontoXBecaPrimariaEmple, 2));
    } else if (sw == '2') {
        n_MontoSecundariaEmple = parseFloat(n_MontoSecundariaEmple);
        n_NumBecasSecundariaEmple = parseFloat(n_NumBecasSecundariaEmple);
        n_MontoXBecaSecundariaEmple = (n_MontoSecundariaEmple / n_NumBecasSecundariaEmple);
        $("#nMontoXBecaSecundaria"+tipo).val(roundNumero(n_MontoXBecaSecundariaEmple, 2));
    } else if (sw == '3') {
        n_MontoTecnicaEmple = parseFloat(n_MontoTecnicaEmple);
        n_NumBecasTecnicaEmple = parseFloat(n_NumBecasTecnicaEmple);
        n_MontoXBecaTecnicaEmple = (n_MontoTecnicaEmple / n_NumBecasTecnicaEmple);
        $("#nMontoXBecaTecnica"+tipo).val(roundNumero(n_MontoXBecaTecnicaEmple, 2));
    } else if (sw == '4') {
        n_MontoPrimariaEmple = parseFloat(n_MontoPrimariaEmple);
        n_MontoXBecaPrimariaEmple = parseFloat(n_MontoXBecaPrimariaEmple);
        n_NumBecasPrimariaEmple = (n_MontoPrimariaEmple / n_MontoXBecaPrimariaEmple);
        $("#nNumBecasPrimaria"+tipo).val(roundNumero(n_NumBecasPrimariaEmple, 2));
    } else if (sw == '5') {
        n_MontoSecundariaEmple = parseFloat(n_MontoSecundariaEmple);
        n_MontoXBecaSecundariaEmple = parseFloat(n_MontoXBecaSecundariaEmple);
        n_NumBecasSecundariaEmple = (n_MontoSecundariaEmple / n_MontoXBecaSecundariaEmple);
        $("#nNumBecasSecundaria"+tipo).val(roundNumero(n_NumBecasSecundariaEmple, 2));
    } else if (sw == '6') {
        n_MontoTecnicaEmple = parseFloat(n_MontoTecnicaEmple);
        n_MontoXBecaTecnicaEmple = parseFloat(n_MontoXBecaTecnicaEmple);
        n_NumBecasTecnicaEmple = (n_MontoTecnicaEmple / n_MontoXBecaTecnicaEmple);
        $("#nNumBecasTecnica"+tipo).val(roundNumero(n_NumBecasTecnicaEmple, 2));
    }
}

function addNuevaConvocatoriaPabe(objCampo, objFrm) {
    var bueno = false;
    bueno = validaCabeceraConvoPabe(objCampo);
    if (bueno) {
        bueno = validaCabeceraConvoPabe1(objCampo);
        if (bueno) {
            bueno = validaCabeceraConvoPabe2(objCampo);
            if (bueno) {
                bueno = validaCabeceraConvoPabe3(objCampo);
                if (bueno) {
                    if (!confirm('Por Favor, Verifique los Datos, estan Corretos?..Desea Registrar la Transaccion?')) {
                        return;
                    } else {
                        // objFrm.submit();
                        var d_FecIniVig                 = $.trim($("#dFecIniVig").val());
                        var d_FecFinVig                 = $.trim($("#dFecFinVig").val());
                        var n_IdeTipoConvo              = $.trim($("#nIdeTipoConvo").val());
                        var n_IdeEmpresa                = $.trim($("#nIdeEmpresa").val());
                        var n_IdeClaseSol               = $.trim($("#nIdeClaseSol").val());
                        var vDescr                      = $.trim($("#vDescr").val());
                        var n_MontoBrutoConvo           = $.trim($("#nMontoBrutoConvo").val());
                        var n_IdeTipoMoneda             = $.trim($("#nIdeTipoMoneda").val());
                        var n_PorcParaIpfe              = $.trim($("#nPorcParaIpfe").val());
                        var n_PorcParaBeca              = $.trim($("#nPorcParaBeca").val());
                        var n_PorcParaEmpleado          = $.trim($("#nPorcParaEmpleado").val());
                        var n_PorcParaOperario          = $.trim($("#nPorcParaOperario").val());
                        var n_PorcPrimariaEmple         = $.trim($("#nPorcPrimariaEmple").val());
                        var n_NumBecasPrimariaEmple     = $.trim($("#nNumBecasPrimariaEmple").val());
                        var n_MontoXBecaPrimariaEmple   = $.trim($("#nMontoXBecaPrimariaEmple").val());
                        var n_PorcSecundariaEmple       = $.trim($("#nPorcSecundariaEmple").val());
                        var n_NumBecasSecundariaEmple   = $.trim($("#nNumBecasSecundariaEmple").val());
                        var n_MontoXBecaSecundariaEmple = $.trim($("#nMontoXBecaSecundariaEmple").val());
                        var n_PorcTecnicaEmple          = $.trim($("#nPorcTecnicaEmple").val());
                        var n_NumBecasTecnicaEmple      = $.trim($("#nNumBecasTecnicaEmple").val());
                        var n_MontoXBecaTecnicaEmple    = $.trim($("#nMontoXBecaTecnicaEmple").val());
                        var n_PorcPrimariaOpera         = $.trim($("#nPorcPrimariaOpera").val());
                        var n_NumBecasPrimariaOpera     = $.trim($("#nNumBecasPrimariaOpera").val());
                        var n_MontoXBecaPrimariaOpera   = $.trim($("#nMontoXBecaPrimariaOpera").val());
                        var n_PorcSecundariaOpera       = $.trim($("#nPorcSecundariaOpera").val());
                        var n_NumBecasSecundariaOpera   = $.trim($("#nNumBecasSecundariaOpera").val());
                        var n_MontoXBecaSecundariaOpera = $.trim($("#nMontoXBecaSecundariaOpera").val());
                        var n_PorcTecnicaOpera          = $.trim($("#nPorcTecnicaOpera").val());
                        var n_NumBecasTecnicaOpera      = $.trim($("#nNumBecasTecnicaOpera").val());
                        var n_MontoXBecaTecnicaOpera    = $.trim($("#nMontoXBecaTecnicaOpera").val());

                        var n_MontoNetoIpfe             = $.trim($("#nMontoNetoIpfe").val());
                        var n_MontoNetoConvo            = $.trim($("#nMontoNetoConvo").val());
                        var n_MontoBecaEmpleado         = $.trim($("#nMontoBecaEmple").val());
                        var n_MontoBecaOperario         = $.trim($("#nMontoBecaOpera").val());
                        var n_MontoPrimariaEmple        = $.trim($("#nMontoPrimariaEmple").val());
                        var n_MontoSecundariaEmple      = $.trim($("#nMontoSecundariaEmple").val());
                        var n_MontoTecnicaEmple         = $.trim($("#nMontoTecnicaEmple").val());
                        var n_MontoPrimariaOpera        = $.trim($("#nMontoPrimariaOpera").val());
                        var n_MontoSecundariaOpera      = $.trim($("#nMontoSecundariaOpera").val());
                        var n_MontoTecnicaOpera         = $.trim($("#nMontoTecnicaOpera").val());

                        var n_PorcUniEmple              = $.trim($("#nPorcUniEmple").val());
                        var n_MontoUniEmple             = $.trim($("#nMontoUniEmple").val());
                        var n_NumBecasUniEmple          = $.trim($("#nNumBecasUniEmple").val());
                        var n_MontoXBecaUniEmple        = $.trim($("#nMontoXBecaUniEmple").val());

                        var n_PorcUniOpera              = $.trim($("#nPorcUniOpera").val());
                        var n_MontoUniOpera             = $.trim($("#nMontoUniOpera").val());
                        var n_NumBecasUniOpera          = $.trim($("#nNumBecasUniOpera").val());
                        var n_MontoXBecaUniOpera        = $.trim($("#nMontoXBecaUniOpera").val());


                        objDivLoad = "#divDetalle";
                        var pUrl = getUrlPortal() + urlConvocatoriaMante + "addNuevaConvocatoriaPabe";
                        var param = {
                            d_FecIniVig: d_FecIniVig, d_FecFinVig: d_FecFinVig, n_IdeTipoConvo: n_IdeTipoConvo, n_IdeEmpresa: n_IdeEmpresa,
                            n_IdeClaseSol: n_IdeClaseSol, vDescr: vDescr, n_MontoBrutoConvo: n_MontoBrutoConvo, n_IdeTipoMoneda: n_IdeTipoMoneda,
                            n_PorcParaIpfe: n_PorcParaIpfe, n_PorcParaBeca: n_PorcParaBeca, n_PorcParaEmpleado: n_PorcParaEmpleado,
                            n_PorcParaOperario: n_PorcParaOperario, n_PorcPrimariaEmple: n_PorcPrimariaEmple, n_NumBecasPrimariaEmple: n_NumBecasPrimariaEmple,
                            n_MontoXBecaPrimariaEmple: n_MontoXBecaPrimariaEmple, n_PorcSecundariaEmple: n_PorcSecundariaEmple,
                            n_NumBecasSecundariaEmple: n_NumBecasSecundariaEmple, n_MontoXBecaSecundariaEmple: n_MontoXBecaSecundariaEmple,
                            n_PorcTecnicaEmple: n_PorcTecnicaEmple, n_NumBecasTecnicaEmple: n_NumBecasTecnicaEmple, n_MontoXBecaTecnicaEmple: n_MontoXBecaTecnicaEmple,
                            n_PorcPrimariaOpera: n_PorcPrimariaOpera, n_NumBecasPrimariaOpera: n_NumBecasPrimariaOpera, n_MontoXBecaPrimariaOpera: n_MontoXBecaPrimariaOpera,
                            n_PorcSecundariaOpera: n_PorcSecundariaOpera, n_NumBecasSecundariaOpera: n_NumBecasSecundariaOpera, n_MontoXBecaSecundariaOpera: n_MontoXBecaSecundariaOpera,
                            n_PorcTecnicaOpera: n_PorcTecnicaOpera, n_NumBecasTecnicaOpera: n_NumBecasTecnicaOpera, n_MontoXBecaTecnicaOpera: n_MontoXBecaTecnicaOpera,
                            n_MontoNetoIpfe: n_MontoNetoIpfe, n_MontoNetoConvo: n_MontoNetoConvo, n_MontoBecaEmpleado: n_MontoBecaEmpleado, n_MontoBecaOperario: n_MontoBecaOperario,
                            n_MontoPrimariaEmple: n_MontoPrimariaEmple, n_MontoSecundariaEmple: n_MontoSecundariaEmple, n_MontoTecnicaEmple: n_MontoTecnicaEmple,
                            n_MontoPrimariaOpera: n_MontoPrimariaOpera, n_MontoSecundariaOpera: n_MontoSecundariaOpera, n_MontoTecnicaOpera: n_MontoTecnicaOpera,
                            n_PorcUniEmple: n_PorcUniEmple, n_MontoUniEmple: n_MontoUniEmple, n_NumBecasUniEmple: n_NumBecasUniEmple, n_MontoXBecaUniEmple: n_MontoXBecaUniEmple,
                            n_PorcUniOpera: n_PorcUniOpera, n_MontoUniOpera: n_MontoUniOpera, n_NumBecasUniOpera: n_NumBecasUniOpera, n_MontoXBecaUniOpera: n_MontoXBecaUniOpera
                        };
                        openLoadAjax(objDivLoad, pUrl, param);
                    }
                }
            }

        }
    }
}

function validaCabeceraConvoPabe(objCampo) {
    var d_FecIniVig     = $.trim($("#dFecIniVig").val());
    var n_IdeTipoConvo  = $.trim($("#nIdeTipoConvo").val());
    var n_IdeEmpresa    = $.trim($("#nIdeEmpresa").val());
    var v_NumDocum      = $.trim($("#vNumDocum").val());
    var v_Nombres       = $.trim($("#vNombres").val());
    var n_IdeClaseSol   = $.trim($("#nIdeClaseSol").val());
    var d_FecFinVig     = $.trim($("#dFecFinVig").val());
    var vDescr          = $.trim($("#vDescr").val());
    
    var rpta = true;
    var falta = false;
    var msg_error = "Por favor, Ingrese los Campos Obligatorios \n\n";
    var j = 0;

    if (n_IdeClaseSol.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - LA CLASE DE SOLICITUD.\n"
        falta = true;
    }
    if (n_IdeTipoConvo.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL TIPO DE LA CONVOCATORIA.\n"
        falta = true;
    }
    if (d_FecIniVig.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - LA FECHA INICIO DE VIGENCIA.\n"
        falta = true;
    }

    if (n_IdeEmpresa.length <= 0 || v_NumDocum.length <= 0 || v_Nombres.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - LA EMPRESA FINANCIADORA / GESTIONADORA.\n"
        falta = true;
    }
    if (d_FecIniVig.length > 0 && d_FecFinVig.length > 0) {
        rpta = validaFechas($("#dFecIniVig"), $("#dFecFinVig"), 90, false);
    }
    if (vDescr.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - LA DESCRIPCION DE LA CONVOCATORIA.\n"
        falta = true;
    }
    if (rpta) {
        if (falta) {
            alert(msg_error);
            return false;
        } else {
            return true;
        }
    }
}
function validaCabeceraConvoPabe1(objCampo) {
    var n_MontoBrutoConvo   = $.trim($("#nMontoBrutoConvo").val());
    var n_IdeTipoMoneda     = $.trim($("#nIdeTipoMoneda").val());
    var n_PorcParaIpfe      = $.trim($("#nPorcParaIpfe").val());
    var n_PorcParaBeca      = $.trim($("#nPorcParaBeca").val());
    var n_PorcParaEmpleado  = $.trim($("#nPorcParaEmpleado").val());
    var n_PorcParaOperario  = $.trim($("#nPorcParaOperario").val());
    var rpta = true;
    var falta = false;
    var msg_error = "Por favor, Ingrese los Campos Obligatorios \n\n";
    var j = 0;
    
    if (n_IdeTipoMoneda.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL TIPO DE MONEDA.\n"
        falta = true;
    }
    if (n_MontoBrutoConvo.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL MONTO BRUTO DE LA CONVOCATORIA.\n"
        falta = true;
    }
    
    if (n_PorcParaIpfe.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL PORCENTAJE PARA EL IPFE.\n"
        falta = true;
    }
    if (n_PorcParaBeca.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL PORCENTAJE PARA LA BECA.\n"
        falta = true;
    }
    if (n_PorcParaEmpleado.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL PORCENTAJE PARA BECA DE EMPLEADOS.\n"
        falta = true;
    }
    if (n_PorcParaOperario.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL PORCENTAJE PARA BECA DE OPERARIOS.\n"
        falta = true;
    }

    if (rpta) {
        if (falta) {
            alert(msg_error);
            return false;
        } else {
            return true;
        }
    }
}

function validaCabeceraConvoPabe2(objCampo) {
    var n_PorcPrimariaEmple         = $.trim($("#nPorcPrimariaEmple").val());
    var n_NumBecasPrimariaEmple     = $.trim($("#nNumBecasPrimariaEmple").val());
    var n_MontoXBecaPrimariaEmple   = $.trim($("#nMontoXBecaPrimariaEmple").val());
    var n_PorcSecundariaEmple       = $.trim($("#nPorcSecundariaEmple").val());
    var n_NumBecasSecundariaEmple   = $.trim($("#nNumBecasSecundariaEmple").val());
    var n_MontoXBecaSecundariaEmple = $.trim($("#nMontoXBecaSecundariaEmple").val());
    var n_PorcTecnicaEmple          = $.trim($("#nPorcTecnicaEmple").val());
    var n_NumBecasTecnicaEmple      = $.trim($("#nNumBecasTecnicaEmple").val());
    var n_MontoXBecaTecnicaEmple    = $.trim($("#nMontoXBecaTecnicaEmple").val());

    var rpta = true;
    var falta = false;
    var msg_error = "Por favor, Ingrese los Campos Obligatorios \n\n";
    var j = 0;
    
    if (n_PorcPrimariaEmple.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL PORCENTAJE PARA BECA DE PRIMARIA EMPLEADOS.\n"
        falta = true;
    }
    if (n_NumBecasPrimariaEmple.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL NUMERO DE BECAS PARA PRIMARIA EMPLEADOS.\n"
        falta = true;
    }
    if (n_MontoXBecaPrimariaEmple.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL MONTO POR BECA PARA PRIMARIA EMPLEADOS.\n"
        falta = true;
    }
    if (n_PorcSecundariaEmple.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL PORCENTAJE PARA SECUNDARIA EMPLEADOS.\n"
        falta = true;
    }
    if (n_NumBecasSecundariaEmple.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL NUMERO DE BECAS PARA SECUNDARIA EMPLEADOS.\n"
        falta = true;
    }
    if (n_MontoXBecaSecundariaEmple.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL MONTO POR BECA PARA SECUNDARIA EMPLEADOS.\n"
        falta = true;
    }
    if (n_PorcTecnicaEmple.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL PORCENTAJE DE BECA PARA TECNICA EMPLEADOS.\n"
        falta = true;
    }
    if (n_NumBecasTecnicaEmple.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL NUMERO DE BECAS PARA TECNICA EMPLEADOS.\n"
        falta = true;
    }
    if (n_MontoXBecaTecnicaEmple.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL MONTO POR BECA PARA TECNICA EMPLEADOS.\n"
        falta = true;
    }
    
    if (rpta) {
        if (falta) {
            alert(msg_error);
            return false;
        } else {
            return true;
        }
    }
}

function validaCabeceraConvoPabe3(objCampo) {
    var n_PorcPrimariaOpera         = $.trim($("#nPorcPrimariaOpera").val());
    var n_NumBecasPrimariaOpera     = $.trim($("#nNumBecasPrimariaOpera").val());
    var n_MontoXBecaPrimariaOpera   = $.trim($("#nMontoXBecaPrimariaOpera").val());
    var n_PorcSecundariaOpera       = $.trim($("#nPorcSecundariaOpera").val());
    var n_NumBecasSecundariaOpera   = $.trim($("#nNumBecasSecundariaOpera").val());
    var n_MontoXBecaSecundariaOpera = $.trim($("#nMontoXBecaSecundariaOpera").val());
    var n_PorcTecnicaOpera          = $.trim($("#nPorcTecnicaOpera").val());
    var n_NumBecasTecnicaOpera      = $.trim($("#nNumBecasTecnicaOpera").val());
    var n_MontoXBecaTecnicaOpera    = $.trim($("#nMontoXBecaTecnicaOpera").val());

    var rpta = true;
    var falta = false;
    var msg_error = "Por favor, Ingrese los Campos Obligatorios \n\n";
    var j = 0;

    if (n_PorcPrimariaOpera.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL PORCENTAJE PARA BECA DE PRIMARIA OPERARIO.\n"
        falta = true;
    }
    if (n_NumBecasPrimariaOpera.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL NUMERO DE BECAS PARA PRIMARIA OPERARIO.\n"
        falta = true;
    }
    if (n_MontoXBecaPrimariaOpera.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL MONTO POR BECA PARA PRIMARIA OPERARIO.\n"
        falta = true;
    }

    if (n_PorcSecundariaOpera.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL PORCENTAJE PARA SECUNDARIA OPERARIO.\n"
        falta = true;
    }
    if (n_NumBecasSecundariaOpera.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL NUMERO DE BECAS PARA SECUNDARIA OPERARIO.\n"
        falta = true;
    }
    if (n_MontoXBecaSecundariaOpera.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL MONTO POR BECA PARA SECUNDARIA OPERARIO.\n"
        falta = true;
    }
    if (n_PorcTecnicaOpera.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL PORCENTAJE DE BECA PARA TECNICA OPERARIO.\n"
        falta = true;
    }
    if (n_NumBecasTecnicaOpera.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL NUMERO DE BECAS PARA TECNICA OPERARIO.\n"
        falta = true;
    }
    if (n_MontoXBecaTecnicaOpera.length <= 0) {
        j = j + 1;
        msg_error += "[LACR" + j + "] - EL MONTO POR BECA PARA TECNICA OPERARIO.\n"
        falta = true;
    }
    
    if (rpta) {
        if (falta) {
            alert(msg_error);
            return false;
        } else {
            return true;
        }
    }
}

function listarConvocatoriaPabe(objDivLoad) {
    var ide_Empresa = $.trim($("#ideEmpresa").val());
    var fec_IniVig = $.trim($("#fecIniVig").val());
    var fec_FinVig = $.trim($("#fecFinVig").val());
    var n_ClaseTramite = $.trim($("#nClaseTramite").val());
    var n_IdeConvo = "";

    if ((fec_IniVig.length <= 0 || fec_FinVig.length <= 0) && ide_Empresa.length <= 0) {
        alert('Por Favor, Ingrese la Fecha Inicio y Fin de Busqueda...');
    } else {
        $(objDivLoad).html(imagenAjax);
        var pUrl = getUrlPortal() + urlConvocatoriaMante + "ListarConvocatoriaPabe";
        var param = { fec_IniVig: fec_IniVig, fec_FinVig: fec_FinVig, ide_Empresa: ide_Empresa, n_ClaseTramite: n_ClaseTramite, n_IdeConvo: n_IdeConvo };
        openLoadAjax(objDivLoad, pUrl, param);
    }
}